const regexp = {
  carno: /^[冀豫云辽黑湘皖鲁苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼渝京津沪新军空海北沈兰济南广成使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4,5}[A-Z0-9挂学警港澳]{1}$/,
  phone: /^1[34578]\d{9}$/,
  password: /^(?=.*[a-zA-Z])(?=.*\d)([~!@#$%^&*()_+`\-={}:";'<>?,.\/]*).{6,20}$/, // 6-20位字母、数字、特殊字符组成，必须同时包含字母和数字
  email: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
}

const validators = {
  validatePassword (rule, value, callback) {
    if (value === '') {
      callback(new Error('请输入密码'))
    } else if (!(/^[a-zA-Z0-9]{3,20}$/.test(value))) {
      callback(new Error('请输入正确的密码(字母和数字组成，大于等于3位)'))
    } else {
      callback()
    }
  }
}

export default {
  regexp,
  validators
}
